package com.dhcc.DRGsHosp.facade;
import com.dhcc.DRGsHosp.core.domain.IndexCal;

import java.util.List;
import java.util.Map;


public interface FeeAnalysisDepFacade {
	/**
	 * 科室费用变化趋势
	 * @param dateFrom
	 * @param dateTo
	 * @param depCode
	 * @return
	 */
	public List<Map<String,Object>> getDepFeeVareTrend(String dateFrom, String dateTo, String depCode, String hospCode, String pType, String groupCode);
	/**
	 * 不同特征区间内病例分布情况
	 * @param dateFrom
	 * @param dateTo
	 * @param depCode
	 * @param hospCode
	 * @param sliderValBench
	 * @param compareObj
	 * @param compareType
	 * @return
	 */
	public List<Map<String,Object>> getDepOverFeeCaseShow(String dateFrom, String dateTo, String depCode, String hospCode,
                                                          String sliderValBench, String compareObj, String compareType, String pType, String groupCode);
	/**
	 * 排除特异病例后次均费用.费用构成及其对比情况表
	 * @param dateFrom
	 * @param dateTo
	 * @param depCode
	 * @param hospCode
	 * @param sliderValBench
	 * @param compareObj
	 * @param compareType
	 * @return
	 */
	public List<Map<String,Object>> getDepFeeOutAbnormalTable(String dateFrom, String dateTo, String depCode, String hospCode,
                                                              String sliderValBench, String compareObj, String compareType, String compareAbnormal, String pType, String groupCode);
	/**
	 * 排除特异病例后次均费用.费用构成及其对比情况表(主诊组维度)
	 * @param dateFrom
	 * @param dateTo
	 * @param depCode
	 * @param hospCode
	 * @param sliderValBench
	 * @param compareTip
	 * @param compareObj
	 * @param compareType
	 * @param compareAbnormal
	 * @return
	 */
	public List<Map<String,Object>> getDepFeeOutAbnormalZZZ(String dateFrom, String dateTo, String depCode, String hospCode,
                                                            String sliderValBench, String compareTip, String compareObj, String compareType, String compareAbnormal, String pType);

	/**
	 * 不同特征区间内病例分布情况
	 * @param indexCal
	 * @return
	 */
	List<Map<String,Object>> getDRGOverFeeCaseShow(IndexCal indexCal);

	/**
	 * 科室费用分析病例区间分布的病例数点击下的病例明细页面
	 * @param index
	 * @return
	 */
	List<Map<String,Object>> loadFeeAnalysisCaseTable (IndexCal index);
	/**
	 * 数据库现有的绩效值的指标获取
	 * @return
	 */
	public List<Map<String,Object>> getManagerQuotaCode(String dateTo, String pType);
	/**
	 * DRG病组次均费用、费用构成及其对比情况表数据获取
	 * @param indexCal
	 * @return
	 */
	List<Map<String,Object>> getDrgCompareData(IndexCal indexCal);
	/**
	 * 病组展开的 次均费用、费用构成及其对比情况表
	 * @param indexCal
	 * @return
	 */
	List<Map<String,Object>> getDrgFeeCompareTable(IndexCal indexCal);
}
